﻿using JMI_Nucleo.Classe;
using JMI_Nucleo.Enumerador;
using JMI_Nucleo.JMIProvider;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace JMI_Nucleo.View.Form_Base
{
    public partial class FrmBaseConsulta : Form
    {
        private string titulo;

        private int _campoRetorno;
        private string _campoChave;
        protected JMIUtil objUtil;
        protected int indice = 0;
        protected DataTable tb = null;
        protected int contador = 0;
        protected DataRow linha = null;

        public FrmBaseConsulta()
        {
            InitializeComponent();            
        }

        public string Titulo
        {
            get
            {
                return titulo;
            }
            set
            {
                titulo = value;
            }
        }
        public int CampoRetorno
        {
            get
            {
                return _campoRetorno;
            }
            set
            {
                _campoRetorno = value;
            }
        }
        public string CampoChave
        {
            get
            {
                return _campoChave;
            }
            set
            {
                _campoChave = value;
            }
        }

        protected DataGridViewCheckBoxColumn CriaColunaAtivo(string pPropriedade, string pTitulo, int pTamanho)
        {
            DataGridViewCheckBoxColumn coluna = null;

            coluna = new DataGridViewCheckBoxColumn();
            coluna.DataPropertyName = pPropriedade;
            coluna.HeaderText = pTitulo;
            coluna.Width = pTamanho;

            return coluna;
        }
        protected DataGridViewTextBoxColumn CriaColuna(string pPropriedade, string pTitulo, int pTamanho)
        {
            DataGridViewTextBoxColumn coluna = null;

            coluna = new DataGridViewTextBoxColumn();
            coluna.DataPropertyName = pPropriedade;
            coluna.HeaderText = pTitulo;
            coluna.Width = pTamanho;

            return coluna;
        }
        
        protected virtual void BtnCancelar_Click(object sender, EventArgs e)
        {
            Close();
        }

        protected virtual void BotaoOK()
        {
        
        }

        protected virtual void BotaoFiltrar()
        {

        }

        protected virtual void FrmBasicoConsulta_KeyUp(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
                case Keys.F3: BtnOK_Click(this, new EventArgs()); break;
                case Keys.F9: BtnFiltrar_Click(this, new EventArgs()); break;
                case Keys.Escape: BtnCancelar_Click(this, new EventArgs()); break;
            }
        }

        private void BtnFiltrar_Click(object sender, EventArgs e)
        {
            BotaoFiltrar();
        }

        private void BtnOK_Click(object sender, EventArgs e)
        {
            BotaoOK();
        }        
    }
}
